package com.doubao.user.config;

import org.springframework.stereotype.Component;

/**
 * 自定义Redis Key生成器
 */
@Component
public class RedisKeyGenerator {
    /**
     * 生成用户缓存键
     */
    public String generateUserKey(Long userId) {
        return "user:info:" + userId;
    }

    /**
     * 生成用户统计缓存键
     */
    public String generateUserStatsKey(Long userId) {
        return "user:stats:" + userId;
    }

    /**
     * 生成用户Token使用记录缓存键
     */
    public String generateTokenUsageKey(Long userId, String date) {
        return "user:token:" + userId + ":" + date;
    }

    /**
     * 生成Token限额缓存键
     */
    public String generateTokenLimitKey(Long userId) {
        return "user:token:limit:" + userId;
    }
}